<?php
class ProveedoresController extends AppController
{
	var $name = 'Proveedores';
	var $uses = array('Bitacora','Departamento','Pai','Estado','Municipio','Parroquia','Vehiculo','MarcaVehiculo','ModeloVehiculo','TipoVehiculo','Clase','Uso','Proveedor','Usuario','Mensaje');
	var $helpers = array('Html','Form','Ajax','Javascript','Cargar');
	var $layout =  "ajax";
   


	function nuevo()
	{

$pais = $this->Pai->find('list',array('fields'=> array('Pai.id','Pai.nombre'),'conditions'=>array('Pai.estado'=>1), 'order'=>'Pai.nombre'));
		$this->set('pais',$pais);

 $this->lista();

echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('vista').style.display='none';
			document.getElementById('listado').style.display='block';
     </script>";


	}
	function guardar_proveedor()
	{
		$d=$this->data;
		$cont='Proveedores';	
		$funt='guardar_proveedor';
/*
echo '<br />'.$d['nombre'];
echo '<br />'.$d['tipo_rif'];
echo '<br />'.$d['rif'];
echo '<br />'.$d['codigo'];
echo '<br />'.$d['pais'];
echo '<br />'.$d['estado'];
echo '<br />'.$d['municipio'];
echo '<br />'.$d['parroquia'];
echo '<br />'.$d['direccion'];
*/

		if(empty($d['nombre'])) 
			$this->mensaje_error($cont,$funt,'nombre');
		else if(empty($d['tipo_rif']))
      $this->mensaje_error($cont,$funt,'tipo_rif');
		else if(empty($d['rif']))
      $this->mensaje_error($cont,$funt,'rif');
		else if($this->verifica_rif_proveedor($d['tipo_rif'].'-'.$d['rif'])==1)
      $this->mensaje_error($cont,$funt,'rif');
		else if(empty($d['codigo']))
      $this->mensaje_error($cont,$funt,'codigo');
		else if(empty($d['pais']))
      $this->mensaje_error($cont,$funt,'pais');
		else if(empty($d['estado']))
      $this->mensaje_error($cont,$funt,'estado');
		else if(empty($d['municipio']))
      $this->mensaje_error($cont,$funt,'municipio');
		else if(empty($d['parroquia']))
      $this->mensaje_error($cont,$funt,'parroquia');
		else if(empty($d['direccion']))
      $this->mensaje_error($cont,$funt,'direccion');
		else
		{

			$this->data=null;
			$this->Proveedor->query('BEGIN  WORK');
			$this->data['Proveedor']['nombre']=$this->mayuscula($d['nombre']);
			$this->data['Proveedor']['codigo']=$d['codigo'];
			$this->data['Proveedor']['direccion']=$d['direccion'];
			$this->data['Proveedor']['pais_id']=$d['pais'];
			$this->data['Proveedor']['estado_id']=$d['estado'];
			$this->data['Proveedor']['municipio_id']=$d['municipio'];
			$this->data['Proveedor']['parroquia_id']=$d['parroquia'];
			$this->data['Proveedor']['rif']=$d['tipo_rif'].'-'.$d['rif'];
			$this->data['Proveedor']['estado']=1;
 			if ($this->Proveedor->save($this->data))
 			{
				$id_proveedor=$this->Proveedor->id;
				$this->data['Bitacora']['usuario_id']=$this->Session->read('usuario_id');
				$this->data['Bitacora']['fecha']=$this->f_actual();
				$this->data['Bitacora']['hora']=date('h:i:s:a');
				$this->data['Bitacora']['accion']="Guardar";
				$this->data['Bitacora']['modelo']='Proveedor';
				$this->data['Bitacora']['accion_id']= $id_proveedor;
				if($this->Bitacora->save($this->data))
				{	
					$this->Proveedor->query('COMMIT');
					$this->set('Exito','Nuevo Proveedor Registrado exitosamente!!!');

				}
				else
				{
					$this->Proveedor->query('ROLLBACK');
					$this->set('Error','Error Guardando bitacora');
				}
			}
			else
			{

				$this->Proveedor->query('ROLLBACK');
				$this->set('Error','Datos del Proveedor no fueron guardados');
 	   		}

		
echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('listado').style.display='none';
			document.getElementById('vista').style.display='block';
     </script>";


$this->set('rif_busqueda',$d['rif']);

$proveedor = $this->Proveedor->find('all',array('conditions'=>array('Proveedor.rif like'=>'%'.$d['rif'].'%','Proveedor.estado'=>1), 'order'=>'Proveedor.id DESC'));
$this->set('proveedor',$proveedor);

	//	$this->listado_proveedores();
		$this->render('listado_proveedores');


		}

	}
























  	function listado_proveedores($ban=null,$tipo=null,$rif=null)
	{
		$this->set('ban',$ban);
		$rif=str_replace("'",'',$rif);
		$rif=str_replace('"','',$rif);
		$rif=str_replace("<?","<",$rif);	
		$rif=str_replace(",","",$rif);
		$rif=str_replace(";","",$rif);
		$rif=str_replace(".","",$rif);
		$rif=strtoupper($rif);
		$tipo = substr($tipo, 0, 1);
		if($rif==null or $rif=='' or $rif==' ' and $tipo!='')
		$proveedor = $this->Proveedor->find('all',array('conditions'=>array('Proveedor.rif like'=>$tipo.'%','Proveedor.estado'=>1), 'order'=>'Proveedor.id'));
		else if($rif!=null or $rif!='' or $rif!=' ' and $tipo!='')
		$proveedor = $this->Proveedor->find('all',array('conditions'=>array('Proveedor.rif like'=>$tipo.'-'.$rif.'%','Proveedor.estado'=>1), 'order'=>'Proveedor.id'));
		$this->set('proveedor',$proveedor);
		
if($ban==0)
{
echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('listado').style.display='none';
			document.getElementById('vista').style.display='block';
     </script>";
}
	}
  	function modificar_proveedor($id=null)
	{


   		$data = $this->Proveedor->find('first',array('conditions'=>array('Proveedor.id'=>$id)));
		$this->set('data',$data);

   		$pais = $this->Pai->find('list',array('fields'=> array('Pai.id','Pai.nombre'),'conditions'=>array('Pai.estado'=>1), 'order'=>'Pai.nombre'));
			$this->set('pais',$pais);

			$estado = $this->Estado->find('list',array('fields'=> array('Estado.id','Estado.nombre'),'conditions'=>array('Estado.estado'=>1), 'order'=>'Estado.nombre'));
			$this->set('estado',$estado);

			$municipio = $this->Municipio->find('list',array('fields'=> array('Municipio.id','Municipio.nombre'),'conditions'=>array('Municipio.estado'=>1), 'order'=>'Municipio.nombre'));
			$this->set('municipio',$municipio);

			$parroquia = $this->Parroquia->find('list',array('fields'=> array('Parroquia.id','Parroquia.nombre'),'conditions'=>array('Parroquia.estado'=>1), 'order'=>'Parroquia.nombre'));
			$this->set('parroquia',$parroquia);














/*

    $estado = $this->Estado->find('first',array('conditions'=>array('Estado.estado'=>1,'Estado.pais_id'=>$data['Pai']['id'])));
		$this->set('estado',$estado['Estado']['nombre']);
		$parroquia = $this->Parroquia->find('first',array('conditions'=>array('Parroquia.id'=>$proveedor['Proveedor']['parroquia_id'])));
		$this->set('parroquia',$parroquia['Parroquia']['nombre']);
		$municipio = $this->Municipio->find('first',array('conditions'=>array('Municipio.id'=>$proveedor['Proveedor']['municipio_id'])));
		$this->set('municipio',$municipio['Municipio']['nombre']);

*/


 $this->lista();




echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('listado').style.display='block';
			document.getElementById('vista').style.display='none';
     </script>";
}

	function cargar_proveedor($id=null)
	{
		if($id==null)
		{
		$this->set('proveedor',null);
		$this->set('proveedor',null);
		$this->set('parroquia',null);
		$this->set('municipio',null);
		}

		else
		{
		//$proveedor = $this->Proveedor->find('all',array('conditions'=>array('Proveedor.id'=>$id,'Proveedor.estado'=>1), 'order'=>'Proveedor.id'));
		$proveedor = $this->Proveedor->find('first',array('conditions'=>array('Proveedor.id'=>$id)));
		$this->set('proveedor',$proveedor);

		$estado = $this->Estado->find('first',array('conditions'=>array('Estado.id'=>$proveedor['Proveedor']['estado_id'])));
		$this->set('estado',$estado['Estado']['nombre']);
		$parroquia = $this->Parroquia->find('first',array('conditions'=>array('Parroquia.id'=>$proveedor['Proveedor']['parroquia_id'])));
		$this->set('parroquia',$parroquia['Parroquia']['nombre']);
		$municipio = $this->Municipio->find('first',array('conditions'=>array('Municipio.id'=>$proveedor['Proveedor']['municipio_id'])));
		$this->set('municipio',$municipio['Municipio']['nombre']);

	
		}
	}
	





	
	function estados($pais=null)
	{
		if($pais==null)
			$this->set('estado',null);	
		else
		{
			$estado = $this->Estado->find('list',array('fields'=> array('Estado.id','Estado.nombre'),'conditions'=>array('Estado.pais_id'=>$pais,'Estado.estado'=>1), 'order'=>'Estado.nombre'));
			$this->set('estado',$estado);
		}
	}
	function municipios($estado=null)
	{
		if($estado==null)
			$this->set('municipio',null);	
		else
		{
			$municipio = $this->Municipio->find('list',array('fields'=> array('Municipio.id','Municipio.nombre'),'conditions'=>array('Municipio.estado_id'=>$estado,'Municipio.estado'=>1), 'order'=>'Municipio.nombre'));
			$this->set('municipio',$municipio);
		}
	}
	function parroquias($municipio=null)
	{
		if($municipio==null)
			$this->set('parroquia',null);	
		else
		{
			$parroquia = $this->Parroquia->find('list',array('fields'=> array('Parroquia.id','Parroquia.nombre'),'conditions'=>array('Parroquia.municipio_id'=>$municipio,'Parroquia.estado'=>1), 'order'=>'Parroquia.nombre'));
			$this->set('parroquia',$parroquia);
		}
	}


	function nuevo_vehiculo()
	{
		$this->lista();
		$this->departamento_lista();
		

		$marca = $this->MarcaVehiculo->find('list',array('fields'=> array('MarcaVehiculo.id','MarcaVehiculo.nombre'),'conditions'=>array('MarcaVehiculo.estado'=>1), 'order'=>'MarcaVehiculo.nombre'));
		$modelo = $this->ModeloVehiculo->find('list',array('fields'=> array('ModeloVehiculo.id','ModeloVehiculo.nombre'),'conditions'=>array('ModeloVehiculo.estado'=>1), 'order'=>'ModeloVehiculo.nombre'));
		$tipo_vehiculos = $this->TipoVehiculo->find('list',array('fields'=> array('TipoVehiculo.id','TipoVehiculo.nombre'),'conditions'=>array('TipoVehiculo.estado'=>1), 'order'=>'TipoVehiculo.nombre'));
		$clase = $this->Clase->find('list',array('fields'=> array('Clase.id','Clase.nombre'),'conditions'=>array('Clase.estado'=>1),'order'=>'Clase.nombre'));		
		$uso = $this->Uso->find('list',array('fields'=> array('Uso.id','Uso.nombre'),'conditions'=>array('Uso.estado'=>1), 'order'=>'Uso.nombre'));

		$pais = $this->Pai->find('list',array('fields'=> array('Pai.id','Pai.nombre'),'conditions'=>array('Pai.estado'=>1), 'order'=>'Pai.nombre'));
		$this->set('pais',$pais);

		

		$emp = $this->Parroquia->find('list',array('fields'=> array('Parroquia.id','Parroquia.nombre'),'conditions'=>array('Parroquia.municipio_id'=>14,'Parroquia.estado'=>1), 'order'=>'Parroquia.nombre'));
		$this->set('parrolis',$emp);



/*
for($i=0; $i<30; $i++)
{
echo '<br />'.(date('Y')-$i);
}
*/






		$this->set('marca',$marca);
		$this->set('modelo',$modelo);
		$this->set('tipo_vehiculos',$tipo_vehiculos);
		$this->set('clase',$clase);
		$this->set('uso',$uso);


/*
		//$marca = $this->Marca->find('list',array('conditions'=>array('Marca.estado'=>1), 'order'=>'Marca.id'));
				for($i=0;$i <count($marca);$i++)
				{
				echo '<br />'.$marca[$i]['Marca']['nombre'];
				}
*/


		$this->set('tipo_usuario',$this->Session->read('tipo_usuario'));
		$this->set('departamento_id',$this->Session->read('departamento_id'));
		$this->set('nombre_departamento',$this->Session->read('departamento_nombre'));
		echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('listado_usuario').style.display='none';
			document.getElementById('nueva_usu').style.display='block';</script>";
	}
	function buscador_index($busq=null)
	{
		$busq=str_replace("'",'',$busq);
		$busq=str_replace('"','',$busq);
		$busq=str_replace("<?","<",$busq);	
		$busq=strtoupper($busq);
		$this->set('busq',$busq);
	}


}
